home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / share / alsa / cards / CA0106.conf < prev    next >
Text File  |  2006-01-09  |  4KB  |  283 lines

  1. #
  2. # Configuration for the CA0106 chip
  3. #
  4.  
  5. # default with dmix & dsnoop
  6. CA0106.pcm.default {
  7.     @args [ CARD ]
  8.     @args.CARD {
  9.         type string
  10.     }
  11.     type asym
  12.     playback.pcm {
  13.         type plug
  14.         slave.pcm {
  15.             @func concat
  16.             strings [ "dmix:" $CARD ]
  17.         }
  18.     }
  19.     capture.pcm {
  20.         type plug
  21.         slave.pcm {
  22.             @func concat
  23.             strings [ "dsnoop:" $CARD ]
  24.         }
  25.     }
  26. }
  27.  
  28. <confdir:pcm/front.conf>
  29.  
  30. CA0106.pcm.front.0 {
  31.     @args [ CARD  ]
  32.     @args.CARD {
  33.         type string
  34.     }
  35.     type hw
  36.     card $CARD
  37.     device 0
  38. }    
  39.  
  40. <confdir:pcm/rear.conf>
  41.  
  42. CA0106.pcm.rear.0 {
  43.     @args [ CARD ]
  44.     @args.CARD {
  45.         type string
  46.     }
  47.     type hw
  48.     card $CARD
  49.     device 1
  50. }    
  51.  
  52. <confdir:pcm/center_lfe.conf>
  53.  
  54. CA0106.pcm.center_lfe.0 {
  55.     @args [ CARD ]
  56.     @args.CARD {
  57.         type string
  58.     }
  59.     type hw
  60.     card $CARD
  61.     device 2
  62. }    
  63.  
  64. <confdir:pcm/side.conf>
  65.  
  66. CA0106.pcm.side.0 {
  67.     @args [ CARD ]
  68.     @args.CARD {
  69.         type string
  70.     }
  71.     type hw
  72.     card $CARD
  73.     device 3
  74. }    
  75.  
  76. <confdir:pcm/surround40.conf>
  77.  
  78. CA0106.pcm.surround40.0 {
  79.     @args [ CARD ]
  80.     @args.CARD {
  81.         type string
  82.     }
  83.     type multi
  84.     slaves [
  85.         {
  86.             pcm {
  87.                 @func concat
  88.                 strings [
  89.                     "cards.CA0106.pcm.front.0:CARD=" $CARD
  90.                 ]
  91.             }
  92.             channels 2
  93.         }
  94.         {
  95.             pcm {
  96.                 @func concat
  97.                 strings [
  98.                     "cards.CA0106.pcm.rear.0:CARD=" $CARD
  99.                 ]
  100.             }
  101.             channels 2
  102.         }
  103.     ]
  104.     bindings [
  105.         { slave 0 channel 0 }
  106.         { slave 0 channel 1 }
  107.         { slave 1 channel 0 }
  108.         { slave 1 channel 1 }
  109.     ]
  110. }
  111.  
  112. <confdir:pcm/surround41.conf>
  113. <confdir:pcm/surround50.conf>
  114. <confdir:pcm/surround51.conf>
  115. <confdir:pcm/surround71.conf>
  116.  
  117. CA0106.pcm.surround51.0 {
  118.     @args [ CARD ]
  119.     @args.CARD {
  120.         type string
  121.     }
  122.     type multi
  123.     slaves [
  124.         {
  125.             pcm {
  126.                 @func concat
  127.                 strings [
  128.                     "cards.CA0106.pcm.front.0:CARD=" $CARD
  129.                 ]
  130.             }
  131.             channels 2
  132.         }
  133.         {
  134.             pcm {
  135.                 @func concat
  136.                 strings [
  137.                     "cards.CA0106.pcm.rear.0:CARD=" $CARD
  138.                 ]
  139.             }
  140.             channels 2
  141.         }
  142.         {
  143.             pcm {
  144.                 @func concat
  145.                 strings [
  146.                     "cards.CA0106.pcm.center_lfe.0:CARD=" $CARD
  147.                 ]
  148.             }
  149.             channels 2
  150.         }
  151.     ]
  152.     bindings [
  153.         { slave 0 channel 0 }
  154.         { slave 0 channel 1 }
  155.         { slave 1 channel 0 }
  156.         { slave 1 channel 1 }
  157.         { slave 2 channel 0 }
  158.         { slave 2 channel 1 }
  159.     ]
  160. }
  161.  
  162. CA0106.pcm.surround71.0 {
  163.     @args [ CARD ]
  164.     @args.CARD {
  165.         type string
  166.     }
  167.     type multi
  168.     slaves [
  169.         {
  170.             pcm {
  171.                 @func concat
  172.                 strings [
  173.                     "cards.CA0106.pcm.front.0:CARD=" $CARD
  174.                 ]
  175.             }
  176.             channels 2
  177.         }
  178.         {
  179.             pcm {
  180.                 @func concat
  181.                 strings [
  182.                     "cards.CA0106.pcm.rear.0:CARD=" $CARD
  183.                 ]
  184.             }
  185.             channels 2
  186.         }
  187.         {
  188.             pcm {
  189.                 @func concat
  190.                 strings [
  191.                     "cards.CA0106.pcm.center_lfe.0:CARD=" $CARD
  192.                 ]
  193.             }
  194.             channels 2
  195.         }
  196.         {
  197.             pcm {
  198.                 @func concat
  199.                 strings [
  200.                     "cards.CA0106.pcm.side.0:CARD=" $CARD
  201.                 ]
  202.             }
  203.             channels 2
  204.         }
  205.     ]
  206.     bindings [
  207.         { slave 0 channel 0 }
  208.         { slave 0 channel 1 }
  209.         { slave 1 channel 0 }
  210.         { slave 1 channel 1 }
  211.         { slave 2 channel 0 }
  212.         { slave 2 channel 1 }
  213.         { slave 3 channel 0 }
  214.         { slave 3 channel 1 }
  215.     ]
  216. }
  217.  
  218.  
  219.  
  220.  
  221. <confdir:pcm/iec958.conf>
  222.  
  223. CA0106.pcm.iec958.0 {
  224.     @args [ CARD AES0 AES1 AES2 AES3 ]
  225.     @args.CARD {
  226.         type string
  227.     }
  228.     @args.AES0 {
  229.         type integer
  230.     }
  231.     @args.AES1 {
  232.         type integer
  233.     }
  234.     @args.AES2 {
  235.         type integer
  236.     }
  237.     @args.AES3 {
  238.         type integer
  239.     }
  240.     type hooks
  241.     slave.pcm {
  242.         type hw
  243.         card $CARD
  244.         device 0
  245.     }
  246.     hooks.0 {
  247.         type ctl_elems
  248.         hook_args [
  249.             {
  250.                 name "SPDIF Front Volume"
  251.                 index 0
  252.                 lock true
  253.                 preserve true
  254.                 value [ 207 207 ]   # Puts 0x30303030 in the Volume register. 0xff - 0x30 = 0xcf = 207
  255.             }
  256.             {
  257.                 name "SPDIF Out"
  258.                 lock true
  259.                 preserve true
  260.                 value 1
  261.             }
  262.             {
  263.                 interface PCM
  264.                 name "IEC958 Playback Default"
  265.                 index 1
  266.                 lock true
  267.                 preserve true
  268.                 optional true
  269.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  270.             }
  271.             {
  272.                 # for compatibility with older drivers
  273.                 name "IEC958 Playback Default"
  274.                 index 1
  275.                 lock true
  276.                 preserve true
  277.                 optional true
  278.                 value [ $AES0 $AES1 $AES2 $AES3 ]
  279.             }
  280.         ]
  281.     }
  282. }
  283.